"""
文件处理相关的工具模块
"""


def print_file_info(file_name):
    """
    此函数将给定路径的文件内容输出到控制台中
    :param file_name: 即将读取的文件路径
    :return: None
    """
    f = None
    try:
        f = open(file_name, "r", encoding="UTF-8")
        content = f.read()
        print('文件的全部内容如下：')
        print(content)
    except Exception as e:
        print(f"程序出现异常了，原因是：{e}")
    finally:
        if f: # 如果变量是None，表示False，如果有任何内容，就是True
            f.close()


def append_to_file(file_name, date):
    """
    此函数将指定数据追加到指定的文件中
    :param file_name: 指定的文件的路径
    :param date: 指定的数据
    :return: None
    """
    f = open(file_name, 'a', encoding='UTF-8')
    f.write(date)
    f.close()


if __name__ == '__main__':
    print_file_info("sdjfaje")
    append_to_file('C:/test_append.txt', '黑马程序员')